package com.bjpowerrnode.javase.string;

public class StringTest02 {
    public static void main(String[] args) {
        String s1 = "hello";
        //"hello"是存储在方法区的字符串常量池当中
        //所以这个"hello"不会新建，因为这个对象已经存在了。
        String s2 = "hello";//双等号比较的变量的内存地址
        System.out.println(s1 == s2);//true


        String x = new String("xyz");
        String y = new String("xyz");
        System.out.println(x==y);//false

        //通过这个案例的学习，我们知道了字符串之间的笔记不能使用双等号
        //双等号不保险，应该调用字符串的equals方法

        String k = new String("love");
        //"love"是一个String字符串对象，只要是对象都能调用方法
        System.out.println("love".equals(k));//建议使用这种方式，可以避免空指针异常
        System.out.println(k.equals("love"));

    }
}
